package main

import (
	"fmt"
	"log"

	"jianianhua-server/config"
	"jianianhua-server/database"
	"jianianhua-server/models"
	"jianianhua-server/utils"
)

func main() {
	// 加载配置
	cfg := config.LoadConfig()
	
	// 初始化数据库
	database.InitDB(cfg)
	
	// 查找管理用户
	var user models.User
	err := database.DB.Where("phone = ?", "18249606870").First(&user).Error
	if err != nil {
		log.Fatal("未找到管理用户:", err)
	}
	
	fmt.Printf("找到管理用户: ID=%d, 昵称=%s, 手机号=%s\n", user.ID, user.Nickname, user.Phone)
	
	// 设置密码
	password := "4246" // 管理员密码
	hashedPassword, err := utils.HashPassword(password)
	if err != nil {
		log.Fatal("密码加密失败:", err)
	}
	
	// 更新用户密码和角色
	result := database.DB.Model(&user).Updates(map[string]interface{}{
		"password": hashedPassword,
		"role":     "admin",
	})
	
	if result.Error != nil {
		log.Fatal("更新用户信息失败:", result.Error)
	}
	
	fmt.Printf("管理用户密码设置成功！\n")
	fmt.Printf("手机号: %s\n", user.Phone)
	fmt.Printf("密码: %s\n", password)
	fmt.Printf("角色: admin\n")
	fmt.Println("请妥善保管密码信息！")
}
